package com.bianpai.execution;

import com.bianpai.core.Flow;
import com.bianpai.core.FlowContext;
import com.bianpai.log.FlowLogger;

/**
 * 执行策略接口，定义节点执行的策略
 */
public interface ExecutionStrategy {
    /**
     * 执行流程中的节点
     * @param flow 流程定义
     * @param context 流程上下文
     * @param logger 流程日志记录器
     * @return 是否执行成功
     */
    boolean execute(Flow flow, FlowContext context, FlowLogger logger);
}